import {get, post, getBlob} from './http'
/*
    所有的请求统一放在这里便于管理
    放在一个对象里，暴露出去
    在页面里直接调用对象里的方法就行了
*/

// 也可以像这样单个方法暴露出去
// export const apiAddress = p => post('http://calman.jctmj.net/index.php/Home/Login/pwdInit', p);

// 请求的列表
const API = {
    // 这是个测试的例子
    getPwd(data) {
        return post('http://calman.jctmj.net/index.php/Home/Login/pwdInit', data)
    },
    // 得到二维码
    getCode() {
        return get('/tje/sys/getCheckCode')
    },
    // 登录
    login(data) {
        return post('/tje/sys/login1', data)
    },
    //气象实时数据
    getRealMeteorological(data) {
        return get('/tje/api/Meteorological/getRealMeteorological', data)
    },
    // 获取组织树-监管座舱
    getOrgTreeJ() {
        return get('/tje/sys/out/find/tree')
    },
    // 获取组织树-调控管家
    getOrgTreeT() {
        return get('/tje/api/Regulation/find/tree')
    },
    // 告警中心-数据中心
    getAlarmDetailList(data) {
        return get('/tje/api/alarm/getAlarmDetailList', data)
    },
    // 换热站元数据-通过id查询
    BasHeatStation(data) {
        return get('/tje/api/bas/get/BasHeatStation', data)
    },
    // 机组元数据-通过id查询
    BasHeatUnit(data) {
        return get('/tje/api/bas/get/BasHeatUnit', data)
    },
    // 供热企业元数据-通过id查询
    BasHeatCompany(data) {
        return get('/tje/api/bas/get/BasHeatCompany', data)
    },
    // 单元元数据-通过id查询
    BasHeatHallit(data) {
        return get('/tje/api/bas/get/BasHeatHallit', data)
    },
    // 住户元数据-通过id查询
    BasHeatHouse(data) {
        return get('/tje/api/bas/get/BasHeatHouse', data)
    },
    // 热源元数据-通过id查询
    BasHeatSource(data) {
        return get('/tje/api/bas/get/BasHeatSource', data)
    },
    // 供热系统元数据-通过id查询
    BasHeatSystem(data) {
        return get('/tje/api/bas/get/BasHeatSystem', data)
    },
    // 修改热企的元数据
    upBasHeatCompany(data) {
        return post('/tje/api/bas/updata/BasHeatCompany', data)
    },
    // 修改单元的元数据
    upBasHeatHall(data) {
        return post('/tje/api/bas/updata/BasHeatHall', data)
    },
    // 修改住户的元数据
    upBasHeatHouse(data) {
        return post('/tje/api/bas/updata/BasHeatHouse', data)
    },
    // 修改热源的元数据
    upBasHeatSource(data) {
        return post('/tje/api/bas/updata/BasHeatSource', data)
    },
    //修改换热站的元数据
    upBasHeatStation(data) {
        return post(
            '/tje/api/bas/updata/BasHeatStation', data)
    },
    // 修改供热系统的元数据
    upBasHeatSystem(data) {
        return post(
            '/tje/api/bas/updata/BasHeatSystem', data)
    },
    // 单元元数据-通过id查询
    upBasHeatUnit(data) {
        return post('/tje/api/bas/updata/BasHeatUnit', data)
    },
    // 告警中心-新建群组
    createGroupList(data) {
        return post('/tje/api/alarm/createGroupList', data)
    },
    importExcel(data) {
        return post('/tje/api/alarm/importExcel', data)
    },
    // 告警中心-统计数量
    getAlarmNumbers(data) {
        return get('/tje/api/alarm/getAlarmNumbers', data)
    },
    // 告警中心-统计类型
    getAlarmType(data) {
        return get('/tje/api/alarm/getAlarmType', data)
    },
    // 告警中心-显示已选的群组
    getCheckedGroup(data) {
        return get('/tje/api/alarm/getCheckedGroup', data)
    },
    //告警中心-配置中心-告警配置
    getDiagnoseItemList(data) {
        return get('/tje/api/alarm/getDiagnoseItemList', data)
    },
    //告警中心-查询群组
    getGroupInfo() {
        return get('/tje/api/alarm/getGroupInfo')
    },
    //告警中心-编辑群组
    updateGroupList(data) {
        return post(
            '/tje/api/alarm/updateGroupList', data)
    },
    // 告警中心-更新读状态
    updateIsread(data) {
        return get(
            '/tje/api/alarm/updateIsread', data)
    },
    // 单元实时数据-通过id查询
    realHall(data) {
        return get(
            '/tje/api/realdata/get/RealHall', data)
    },
    // 住户实时数据-通过id查询
    realHouse(data) {
        return get(
            '/tje/api/realdata/get/RealHouse', data)
    },
    // 热源实时数据-通过id查询
    realSource(data) {
        return get(
            '/tje/api/realdata/get/RealSource', data)
    },
    // 机组实时数据-通过id查询
    realUnit(data) {
        return get(
            '/tje/api/realdata/get/RealUnit', data)
    },
    // 获取单元-单元群组-通过机组id查询
    getHallDataByUnitId(data) {
        return get(
            '/tje/api/realdata/get/getHallDataByUnitId', data)
    },
    // 单元详情-单元信息-户群组
    getHouseDataByHallId(data) {
        return get(
            '/tje/api/realdata/get/getHouseDataByHallId', data)
    },
    // 单元详情-室温分布
    houseDistribute(data) {
        return get(
            '/tje/api/realdata/get/houseDistribute', data)
    },
    // 供热系统-室温分布
    houseDistributeBySystemId(data) {
        return get(
            '/tje/api/realdata/get/houseDistributeBySystemId', data)
    },
    // 热站-室温分布
    houseDistributeByStationId(data) {
        return get(
            '/tje/api/realdata/get/houseDistributeByStationId', data)
    },
    // 机组-室温分布
    houseDistributeByUnitId(data) {
        return get(
            '/tje/api/realdata/get/houseDistributeByUnitId', data)
    },
    // 监管座舱-数据中心-数据目标
    getTargetList(data) {
        return get(
            '/tje/api/data/getTargetList', data)
    },
    // 监管座舱-数据中心-中心列表
    getCentre() {
        return get(
            '/tje/api/data/getCentre')
    },
    // 监管座舱-数据类型列表
    getTestPoint() {
        return get(
            '/tje/api/data/getTestPoint')
    },
    // 监管座舱-列表显示
    getdataList(data) {
        return get(
            '/tje/api/data/getdataList', data)
    },
    // 监管座舱-组织树
    tree(data) {
        return get(
            '/tje/api/data/find/tree', data)
    },
    // 调控管家组织树
    RegulationTree(data) {
        return get(
            '/tje/api/Regulation/find/tree', data)
    },
    // 调控管家-调控设置-调控目标
    getReTargetList(data) {
        return get(
            '/tje/api/Regulation/getTargetList', data)
    },
    // 调控管家-列表显示
    getregulationList(data) {
        return get(
            '/tje/api/Regulation/getregulationList', data)
    },
    // 能耗分析-获取类比源
    getSourceData() {
        return get(
            '/tje/api/energy/getSourceData')
    },
    // 能耗分析-换热站图表数据
    getStationChart(data) {
        return get(
            '/tje/api/energy/getStationChart', data)
    },
    // 能耗分析-供热系统图表数据
    getSystemChart(data) {
        return get(
            '/tje/api/energy/getSystemChart', data)
    },
    // 能耗分析-热企图表数据
    getCompanyChart(data) {
        return get(
            '/tje/api/energy/getCompanyChart', data)
    },
    // 能耗分析-机组图表数据
    getUnitChart(data) {
        return get(
            '/tje/api/energy/getUnitChart', data)
    },
    // 能耗分析-供热系统热耗数据
    strategyChart(data) {
        return get(
            '/tje/api/energy/strategyChart', data)
    },
    // 能耗分析-热企热耗数据
    strategyCompanyChart(data) {
        return get(
            '/tje/api/energy/strategyCompanyChart', data)
    },
    // 能耗分析-热站热耗数据
    strategyStationChart(data) {
        return get(
            '/tje/api/energy/strategyStationChart', data)
    },
// 能耗分析-机组热耗数据
    strategyUnitChart(data) {
        return get(
            '/tje/api/energy/strategyUnitChart', data)
    },
    // 监管大屏-热力分布
    getHeatDistribution(data) {
        return get(
            '/tje/api/screen/getHeatDistribution', data)
    },
    // 监管大屏-搜索框
    getHeatMessaget(data) {
        return get(
            '/tje/api/screen/getHeatMessage', data)
    },
    //监管大屏-数据详情
    getHeatRealMessage(data) {
        return get(
            '/tje/api/screen/getHeatRealMessage', data)
    },
    // 监管大屏-经纬度查询
    getnear(data) {
        return get(
            '/tje/api/screen/getnear', data)
    },
// 监管大屏-大屏数据
    screenStrategyUnitChart(data) {
        return get(
            '/tje/api/screen/strategyUnitChart', data)
    },
    // 历史室温
    getHistoryTemp(data) {
        return get(
            '/tje/api/realdata/getHistoryHouseTemp', data)
    },
    // 监管大屏-未来7天天气
    getSevenData() {
        return get(
            '/tje/api/screen/getSevenData')
    },
    // 调控管家-设置户
    setHallHouse(data) {
        return post(
            '/tje/api/Regulation/setHallHouse', data)
    },
    // 调控管家-设置单元
    setHallValve(data) {
        return post(
            '/tje/api/Regulation/setHallValve', data)
    },
    // 调控管家-设置热源
    setSourceFlow(data) {
        return post(
            '/tje/api/Regulation/setSourceFlow', data)
    },
    // 调控管家-设置机组
    setUnitTemp(data) {
        return post(
            '/tje/api/Regulation/setUnitTemp', data)
    },
    // 调控管家-智慧化调控-下拉框的选择及基础信息
    sourceTarget(data) {
        return get(
            '/tje/api/Regulation/sourceTarget', data)
    },
// 告警中心-配置中心-编辑
    editDiagnoseItem(data) {
        return post(
            '/tje/api/alarm/editDiagnoseItem', data)
    },
    //
    forecastChart(data) {
        return get(
            '/tje/api/Regulation/forecastChart', data)
    },
    stationPosition(data) {
        return get(
            '/tje/api/Regulation/stationPosition', data)
    },
    // 调控管家-智慧化调控-供热系统机组信息
    unitData(data) {
        return get(
            '/tje/api/Regulation/unitData', data)
    },
    // 调控管家-策略曲线
    strategyChartC(data) {
        return get(
            '/tje/api/Regulation/strategyChart', data)
    },
    predictChart(data) {
        return get(
            '/tje/api/Regulation/predictChart', data)
    },
    StrategyAndTemp(data) {
        return get(
            '/tje/api/Regulation/StrategyAndTemp', data)
    },
    selectHallData(data) {
        return get(
            '/tje/api/Regulation/selectHallData', data)
    },
    //
    getMeteorological(data) {
        return get(
            '/tje/api/Meteorological/getMeteorological', data)
    },
    //
    getReguArea(data) {
        return get(
            '/tje/api/Regulation/getReguArea', data)
    },
    // 单个阈值设置
    updateIncontrol(data) {
        return get(
            '/tje/api/Regulation/updateIncontrol', data)
    },
    //调控管家-批量设置控制模式
    updateBatchIncontrol(data) {
        return post(
            '/tje/api/Regulation/updateBatchIncontrol', data)
    },
    // 区域列表
    getCountyList() {
        return get(
            '/tje/api/Meteorological/getCountyList')
    },
    // 告警配置-告警类型下拉
    alarmType() {
        return get(
            '/tje/api/alarm/alarmType')
    },
    // 告警配置-告警级别下拉
    alarmLevel() {
        return get(
            '/tje/api/alarm/alarmLevel')
    },
    check(data) {
        return get(
            '/tje/api/Regulation/check', data)
    },
    twotemp(data) {
        return get(
            '/tje/api/Regulation/twotemp', data)
    },
// 监管座舱-设置校准值
    updateCalibration(data) {
        return get(
            '/tje/api/Regulation/updateCalibration', data)
    },
    // 群组-再次订阅
    updateSubscriptionsStatus(data) {
        return get(
            '/tje/api/alarm/updateSubscriptionsStatus', data)
    },
    // 群组-邮箱再次订阅
    updateSubscriptionsStatusEmail(data) {
        return get(
            '/tje/api/alarm/updateSubscriptionsStatusEmail', data)
    },
    // 群组-手机号再次订阅
    updateSubscriptionsStatusPhone(data) {
        return get(
            '/tje/api/alarm/updateSubscriptionsStatusPhone', data)
    },
    getGroupInfoVite(data) {
        return get(
            '/tje/api/alarm/getSubscriptionsStatus', data)
    },
    // 监管座舱-数据中心-导出历史数据
    exporthistorydataList(data) {
        return getBlob(
            '/tje/api/data/exporthistorydataList', data)
    },
    // 监管座舱-数据中心-历史数据
    gethistorydataList(data) {
        return get(
            '/tje/api/data/gethistorydataList', data)
    },
    getRegulaSetUnit(data){
        return get(
            '/tje/api/Regulation/getRegulaSetUnit',data)
    },
    getAlarmData(){
        return get(
            '/tje/api/screen/getAlarmData')
    },
    // 监管座舱-导出列表
    exportdataList(data){
        return getBlob(
            '/tje/api/data/exportdataList',data)
    },
    // 编辑备注
    writeRemark(data){
        return get(
            '/tje/api/data/writeRemark',data)
    },
}

export default API;
